@charset "UTF-8";
.cover-list[data-v-63d5d2a3] {
  width: 100%;
  padding: 20px 4px;
}
.cover-list .cover-item[data-v-63d5d2a3] {
  position: relative;
  height: auto;
  border-radius: 16px;
  z-index: 0;
  transition: background-color 0.3s, transform 0.3s;
  cursor: pointer;
}
.cover-list .cover-item .cover[data-v-63d5d2a3] {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.1);
  transition: border-radius 0.3s, box-shadow 0.3s;
}
.cover-list .cover-item .cover[data-v-63d5d2a3] img {
  width: 100%;
  height: 100%;
  transition: opacity 0.35s ease-in-out;
}
.cover-list .cover-item .cover .cover-img[data-v-63d5d2a3] {
  transition: filter 0.3s, transform 0.3s;
}
.cover-list .cover-item .cover .cover-mask[data-v-63d5d2a3] {
  position: absolute;
  top: 0;
  left: 0;
  height: 30%;
  width: 100%;
  background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
}
.cover-list .cover-item .cover .play-count[data-v-63d5d2a3] {
  position: absolute;
  display: flex;
  align-items: center;
  top: 10px;
  right: 12px;
  color: #fff;
  font-weight: bold;
  z-index: 2;
}
.cover-list .cover-item .cover .play-count .n-icon[data-v-63d5d2a3] {
  color: #fff;
  font-size: 16px;
  margin-right: 4px;
}
.cover-list .cover-item .cover .description[data-v-63d5d2a3] {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 40px 60px 12px 12px;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6));
  transform: translateY(100%);
  transition: transform 0.3s;
}
.cover-list .cover-item .cover .description .n-text[data-v-63d5d2a3] {
  color: #fff;
  line-clamp: 3;
  -webkit-line-clamp: 3;
}
.cover-list .cover-item .cover .play[data-v-63d5d2a3] {
  position: absolute;
  right: 10px;
  bottom: 10px;
  transform: translateY(8px);
  opacity: 0;
  transition: all 0.3s;
  background-color: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(6px);
  --n-width: 42px;
  --n-height: 42px;
}
.cover-list .cover-item .cover .play .n-icon[data-v-63d5d2a3] {
  color: #fff;
}
.cover-list .cover-item .cover .play[data-v-63d5d2a3] .n-base-loading {
  color: #fff;
}
.cover-list .cover-item .cover .play[data-v-63d5d2a3]:active {
  background-color: rgba(255, 255, 255, 0.2);
}
.cover-list .cover-item .cover .n-skeleton[data-v-63d5d2a3] {
  height: 100%;
}
.cover-list .cover-item .cover-data[data-v-63d5d2a3] {
  display: flex;
  flex-direction: column;
  padding: 12px;
}
.cover-list .cover-item .cover-data .name[data-v-63d5d2a3] {
  font-size: 16px;
  line-clamp: 2;
  -webkit-line-clamp: 2;
}
.cover-list .cover-item .cover-data .tip[data-v-63d5d2a3] {
  font-size: 13px;
}
.cover-list .cover-item .cover-data .meta[data-v-63d5d2a3] {
  font-size: 13px;
}
.cover-list .cover-item .cover-data .meta .count[data-v-63d5d2a3]::after {
  content: "·";
  margin: 0 2px;
}
.cover-list .cover-item .cover-data .artists[data-v-63d5d2a3] {
  margin-top: 2px;
  font-size: 13px;
}
.cover-list .cover-item .cover-data .artists .ar[data-v-63d5d2a3] {
  display: inline-flex;
  transition: opacity 0.3s;
  opacity: 0.6;
  cursor: pointer;
}
.cover-list .cover-item .cover-data .artists .ar[data-v-63d5d2a3]::after {
  content: "/";
  margin: 0 4px;
}
.cover-list .cover-item .cover-data .artists .ar[data-v-63d5d2a3]:last-child::after {
  display: none;
}
.cover-list .cover-item .cover-data .artists .ar[data-v-63d5d2a3]:hover {
  opacity: 0.8;
}
.cover-list .cover-item .cover-data[data-v-63d5d2a3] .n-skeleton:first-child {
  margin-bottom: 12px;
}
.cover-list .cover-item[data-v-63d5d2a3]:hover {
  background-color: rgba(var(--primary), 0.12);
}
.cover-list .cover-item:hover .cover .cover-img[data-v-63d5d2a3] {
  transform: scale(1.1);
  filter: brightness(0.8);
}
.cover-list .cover-item:hover .cover .description[data-v-63d5d2a3] {
  transform: translateY(0);
}
.cover-list .cover-item:hover .cover .play[data-v-63d5d2a3] {
  transform: translateY(0);
  opacity: 1;
}
.cover-list .load-more[data-v-63d5d2a3] {
  margin: 20px 0;
}
.cover-list.video .cover-item .cover[data-v-63d5d2a3] {
  aspect-ratio: 16/9;
}
.cover-list.loading .cover[data-v-63d5d2a3] {
  box-shadow: none;
}
.n-empty[data-v-63d5d2a3] {
  margin-top: 60px;
}